package com.example.demo.support;

import com.google.common.collect.Maps;

import java.util.Map;

public class IMDestroyGroupResponse extends IMBaseResponse {

    private static final Map<Integer, String> ERROR_CODE_MESSAGE = Maps.newHashMap();

    static {
        ERROR_CODE_MESSAGE.put(10002, "服务器内部错误，请重试");
        ERROR_CODE_MESSAGE.put(10003, "请求命令字非法");
        ERROR_CODE_MESSAGE.put(10004, "参数非法，请根据错误描述检查请求是否正确");
        ERROR_CODE_MESSAGE.put(10007, "操作权限不足，例如 Public 群组中普通成员尝试执行踢人操作，但只有 App 管理员才有权限");
        ERROR_CODE_MESSAGE.put(10010, "群组不存在，或者曾经存在过，但是目前已经被解散");
        ERROR_CODE_MESSAGE.put(10015, "群组 ID 非法，请检查群组 ID 是否填写正确");
    }

    @Override
    public String transformErrorCode(Integer errorCode) {
        String message = super.transformErrorCode(errorCode);
        if (message != null) {
            return message;
        }
        return ERROR_CODE_MESSAGE.getOrDefault(errorCode, "未知错误");
    }
}
